import { fetchToken, fetch } from '@/utils/fetch'
const sys_url = '/sysinfo-service'
//    ============角色-列表============
export function roleList(data) {
  return fetchToken({
    url: `${sys_url}/roles`,
    method: 'get',
    params: data
  })
}
//    ============角色-新增============
export function addRole(data) {
  return fetchToken({
    url: `${sys_url}/role`,
    method: 'post',
    data
  }, '新增角色成功')
}
//    ============角色-修改============
export function updateRole(id, data) {
  return fetchToken({
    url: `${sys_url}/role/${id}`,
    method: 'put',
    data
  }, '修改角色成功')
}
//    ============角色-删除============
export function deleteRole(id) {
  return fetchToken({
    url: `${sys_url}/role/${id}`,
    method: 'delete'
  }, '删除角色成功')
}
//    ============角色-查看详情============
export function roleDetail(id) {
  return fetchToken({
    url: `${sys_url}/role/${id}`,
    method: 'get'
  })
}
//    ============角色-查看关联用户列表============
export function userList(data) {
  return fetchToken({
    url: `${sys_url}/user/roleId`,
    method: 'get',
    params: data
  })
}
//    ============角色-当前角色的所有权限============
export function roleResourceList(roleId) {
  return fetchToken({
    url: `${sys_url}/role/role_resources/${roleId}`,
    method: 'get'
  })
}
//    ============角色-权限列表============
export function resourceList() {
  return fetchToken({
    url: `${sys_url}/role/resources`,
    method: 'get'
  })
}
//    ============角色-新增权限============
export function addPermission(roleId, data) {
  return fetchToken({
    url: `${sys_url}/role/resource/${roleId}`,
    method: 'put',
    data
  }, '修改成功')
}